package com.ztesoft.report.service;

import com.ztesoft.report.constant.enums.DictType;
import com.ztesoft.report.entity.SysDict;
import com.ztesoft.report.entity.SysDictItem;
import com.ztesoft.report.entity.SysSql;

import java.util.List;
import java.util.Map;

/**
* 字典管理
* @author 陈俊锋[296954345@qq.com]
* @date 2018/6/12
*/
public interface SysDictService {

    /**
     * 查询所有字典数据
     * @param map
     * @return
     */
    Map<String, Object> queryPage(Map<String, Object> map);

    /**
     * 编辑字典SYS_DICT
     * @param sysDict
     * @return
     */
    Map<String,Object> editData(SysDict sysDict);

    Map removeData(SysDict sysDict);

    Map addData(SysDict sysDict);

    Map sysDictList(Map<String, Object> map);

    Map addSysDict(SysDictItem sysDictItem);

    Map editSysDictData(SysDictItem sysDictItem);

    Map removeSysDict(SysDictItem sysDictItem);

    Map getSelectListByDictCode(SysDictItem sysDictItem);

    Map getSelectListBySqlCode(SysSql sysSql);

    Map getDictByCodeAndValue(DictType dictType,String code,String value);
}
